#include<stdio.h>
int sum=0,s[4][4];
int c[2][4]={
	1,-1,0,0,
	0,0,1,-1
};
void dfs(int x,int y,int ans){
	if(s[x][y]) return;
	if(ans==16){
		sum++;
		return;
	}
	for(int k=0;k<4;k++){
		int nx=x+c[0][k];
		int ny=y+c[1][k];
		if(nx>=4||ny>=4||nx<0||ny<0)
			continue;
		s[x][y]=1;
		dfs(nx,ny,ans+1);
		s[x][y]=0;
	}
}
int main()
{
	for(int i=0;i<4;i++){
		for(int j=0;j<4;j++){
			int ans=1;
			dfs(i,j,ans);
		}
	}
	printf("%d",sum);
	return 0;
} 
